﻿using B.S.Database.ErrorCode;
using MediatR;

namespace B.S.Database.Write.Api.Application.Commands.Image
{
    public class PictureCreateCommands:IRequest<Apiresult<object>>
    {
        /// <summary>
        /// 产品检验报告（支持多个图片，用分隔符分隔）
        /// </summary>
        public List<string>? Inspection_Repor { get; set; }
        /// <summary>
        /// 动检证（支持多个图片，用分隔符分隔）
        /// </summary>
        public List<string>? Livestock_Certification { get; set; }
        /// <summary>
        /// 相关资质（支持多个图片，用分隔符分隔）
        /// </summary>
        public List<string>? Certification_Documents { get; set; }
        /// <summary>
        /// 食品安全信息（支持多个图片，用分隔符分隔）
        /// </summary>
        public List<string>? Food_Safety { get; set; }
        /// <summary>
        /// 原料相关材料（支持多个图片，用分隔符分隔）
        /// </summary>
        public List<string>? Raw_Material { get; set; }
        /// <summary>
        /// 辅料相关材料（支持多个图片，用分隔符分隔）
        /// </summary>
        public List<string>? Auxiliary_Materials { get; set; }
        /// <summary>
        /// 添加剂相关材料（支持多个图片，用分隔符分隔）
        /// </summary>
        public List<string>? Additive_Materials { get; set; }
        /// <summary>
        /// 包材相关材料（支持多个图片，用分隔符分隔）
        /// </summary>
        public List<string>? Packaging_Materials { get; set; }
        /// <summary>
        /// 企业图片（支持多个图片，用分隔符分隔）
        /// </summary>
        public List<string>? Enterprise_Image { get; set; }
        /// <summary>
        /// 主键ID
        /// </summary>
        public int TraceabilityId { get; set; }
        /// <summary>
        /// 分隔符，用于连接多个图片字符串，默认为逗号
        /// </summary>
        public string Separator { get; set; } = ",";
        /// <summary>
        /// 是否追加模式：true为追加到现有内容，false为覆盖现有内容
        /// </summary>
        public bool IsAppend { get; set; } = true;
    }
}
